﻿#define  _CRT_SECURE_NO_WARNINGS
//对于一个 正整数，如果它和除了它自身以外的所有 正因子 之和相等，我们称它为 「完美数」。
//
//给定一个 整数 n， 如果是完美数，返回 true；否则返回 false。
//
//
//
//来源：力扣（LeetCode）
//链接：https ://leetcode.cn/problems/perfect-number
//著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
bool checkPerfectNumber(int num) {
    if (num == 1)
        return false;
    int sum = 0;
    int i = 0;
    for (i = 2;i * i < num; i++) {
        if (num % i == 0)
            sum += i + num / i;
    }
    if (sum + 1 == num)
        return true;
    return false;
}
